﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using AjaxControlToolkit;

namespace FrontEndPlus.Módulos.Administración
{
    public partial class wbfrm_Asignacion_Campos_Parqueo : System.Web.UI.Page
    {
        #region Variables Globales
        private WCF_Gimnasio.cls_Rutinas _rutina = new WCF_Gimnasio.cls_Rutinas();
        private WCF_Gimnasio.cls_Campos_Parqueo _Campo_Parqueo = new WCF_Gimnasio.cls_Campos_Parqueo();
        private WCF_Gimnasio.cls_Cliente _cliente= new WCF_Gimnasio.cls_Cliente();
        private WCF_Gimnasio.ServiceClient _servicio = new WCF_Gimnasio.ServiceClient();      
        private DataTable _registrosCampos;
        private string MensajeError = "";
        #endregion

        #region Métodos

        #region Validar Campos
        public void ValidaCampo()
        {
            _Campo_Parqueo.IdUsuarioInicioSeccion = Convert.ToInt32(Session["idUsuario"]);
            _Campo_Parqueo.Fecha = DateTime.Now;
            DataTable data = _servicio.Listar(2, _Campo_Parqueo).Tables[0];

            for (int i = 0; i < data.Rows.Count; i++)
            {
                if (Convert.ToInt32(data.Rows[i]["Campo"]) == 1)
                {
                    imgbtn_Uno.ImageUrl = "Imagen/Parqueo/Carrito2.png";
                    imgbtn_Uno.Enabled = false;
                   
                }
                else if (Convert.ToInt32(data.Rows[i]["Campo"]) == 2)
                {
                    imgbtn_Dos.ImageUrl = "Imagen/Parqueo/Carrito2.png";
                    imgbtn_Dos.Enabled = false;
                }
                else if (Convert.ToInt32(data.Rows[i]["Campo"]) == 3)
                {
                    imgbtn_Tres.ImageUrl = "Imagen/Parqueo/Carrito2.png";
                    imgbtn_Tres.Enabled = false;
                }
                else if (Convert.ToInt32(data.Rows[i]["Campo"]) == 4)
                {
                    imgbtn_Cuatro.ImageUrl = "Imagen/Parqueo/Carrito2.png";
                    imgbtn_Cuatro.Enabled = false;
                }
                else if (Convert.ToInt32(data.Rows[i]["Campo"]) == 5)
                {
                    imgbtn_Cinco.ImageUrl = "Imagen/Parqueo/Carrito2.png";
                    imgbtn_Cinco.Enabled = false;
                }
                else if (Convert.ToInt32(data.Rows[i]["Campo"]) == 6)
                {
                    imgbtn_Seis.ImageUrl = "Imagen/Parqueo/Carrito2.png";
                    imgbtn_Seis.Enabled = false;
                }
                else if (Convert.ToInt32(data.Rows[i]["Campo"]) == 7)
                {
                    imgbtn_Siete.ImageUrl = "Imagen/Parqueo/Carrito2.png";
                    imgbtn_Siete.Enabled = false;
                }
                else if (Convert.ToInt32(data.Rows[i]["Campo"]) == 8)
                {
                    imgbtn_Ocho.ImageUrl = "Imagen/Parqueo/Carrito2.png";
                    imgbtn_Ocho.Enabled = false;
                }
                else if (Convert.ToInt32(data.Rows[i]["Campo"]) == 9)
                {
                    imgbtn_Nueve.ImageUrl = "Imagen/Parqueo/Carrito2.png";
                    imgbtn_Nueve.Enabled = false;
                }
                else if (Convert.ToInt32(data.Rows[i]["Campo"]) == 10)
                {
                    imgbtn_Diez.ImageUrl = "Imagen/Parqueo/Carrito2.png";
                    imgbtn_Diez.Enabled = false;
                }
            }
        }
        #endregion

        #region Método Cargar Rutinas en DropDownList
        private void CargarRutinasCombo()
        {
            try
            {                
                _cliente.IdUsuarioInicioSeccion = Convert.ToInt32(Session["idUsuario"]);
                _cliente.Cedula = Session["nombreUsuario"].ToString();
                _cliente.FiltraConsulta = "SeleccionaPorCedula";
                _cliente = (WCF_Gimnasio.cls_Cliente)_servicio.TraerObjeto(_cliente);
                _rutina.IdUsuarioInicioSeccion = Convert.ToInt32(Session["idUsuario"]);
                _rutina.Id_Cliente = _cliente.IdCliente;
                _rutina.Fecha = DateTime.Now;
                ddl_Rutina.DataTextField = "Descripcion";
                ddl_Rutina.DataValueField = "Id_Rutina";
                ddl_Rutina.DataSource = _servicio.Listar(4, _rutina).Tables[0];
                ddl_Rutina.DataBind();
            }
            catch (Exception ex)
            {
                lbl_mensaje.Text = ex.Message;
            }

        }
        #endregion

        #region Método Asignar Campo
        private void Asigna_Campo(int _campo)
        {
            try
            {
                lbl_mensaje.Text = string.Empty;
                lbl_Mensaje2.Text = string.Empty;
                _Campo_Parqueo.IdUsuarioInicioSeccion = Convert.ToInt32(Session["idUsuario"]);
                _Campo_Parqueo.Id_Cliente = Convert.ToInt32(Session["idUsuario"]);
                _Campo_Parqueo.Placa = txt_NumPlaca.Text;
                _Campo_Parqueo.Campo = _campo;
                _Campo_Parqueo.Fecha = Convert.ToDateTime(txt_FechaActual.Text);
                _Campo_Parqueo.Hora_Asignar = TimeSpan.Parse(txt_HoraAsig.Text);
                _Campo_Parqueo.Id_Rutina = Convert.ToInt32(ddl_Rutina.SelectedValue.ToString());
                _Campo_Parqueo.Descripcion = txt_Notas.Text;                
                _servicio.InsertarActualizarRegistro(true, ref MensajeError, _Campo_Parqueo); 
                lbl_Mensaje2.Text = "Se agregó la Rutina Correctamente";
            }
            catch (Exception ex)
            {
                lbl_mensaje.Text = ex.Message;
            }
        }
        #endregion

        #region Métodos Asignación de Campos
        public void ActivoBoton1()
        {            
            imgbtn_Uno.ImageUrl = "Imagen/Parqueo/Carrito2.png";           
            Asigna_Campo(1);           
            LimpiaCampos();
        }
        public void ActivoBoton2()
        {
            Asigna_Campo(2);
            imgbtn_Dos.ImageUrl = "Imagen/Parqueo/Carrito2.png";            
            LimpiaCampos();
        }
        public void ActivoBoton3()
        {
            Asigna_Campo(3);
            imgbtn_Tres.ImageUrl = "Imagen/Parqueo/Carrito2.png";             
            LimpiaCampos();
        }
        public void ActivoBoton4()
        {
            Asigna_Campo(4);
            imgbtn_Cuatro.ImageUrl = "Imagen/Parqueo/Carrito2.png";           
            LimpiaCampos();
        }
        public void ActivoBoton5()
        {
            Asigna_Campo(5);
            imgbtn_Cinco.ImageUrl = "Imagen/Parqueo/Carrito2.png";              
            LimpiaCampos();
        }
        public void ActivoBoton6()
        {
            Asigna_Campo(6);
            imgbtn_Seis.ImageUrl = "Imagen/Parqueo/Carrito2.png";            
            LimpiaCampos();
        }
        public void ActivoBoton7()
        {
            Asigna_Campo(7);
            imgbtn_Siete.ImageUrl = "Imagen/Parqueo/Carrito2.png";            
            LimpiaCampos();
        }
        public void ActivoBoton8()
        {
            Asigna_Campo(8);
            imgbtn_Ocho.ImageUrl = "Imagen/Parqueo/Carrito2.png";            
            LimpiaCampos();
        }
        public void ActivoBoton9()
        {
            Asigna_Campo(9);
            imgbtn_Nueve.ImageUrl = "Imagen/Parqueo/Carrito2.png";                 
            LimpiaCampos();
        }
        public void ActivoBoton10()
        {            
            imgbtn_Diez.ImageUrl = "Imagen/Parqueo/Carrito2.png";             
            LimpiaCampos();
        }       
        #endregion

        #region Limpiar Campos
        public void LimpiaCampos()
        {
            txt_NumPlaca.Text = string.Empty;
            txt_HoraAsig.Text = string.Empty;
            txt_Notas.Text = string.Empty;           
        }
        #endregion

        #endregion

        #region Eventos

        #region Carga de la Página PageLoad
        protected void Page_Load(object sender, EventArgs e)
        {
            Panel2.Enabled = false;
            txt_FechaActual.Text = DateTime.Now.ToString();
            ValidaCampo();
            CargarRutinasCombo();  
        }
        #endregion

        #region Eventos Botones de Asignación
        protected void imgbtn_Uno_Click(object sender, ImageClickEventArgs e)
        {            
            ActivoBoton1();
            Panel2.Enabled = false;
        }

        protected void imgbtn_Dos_Click(object sender, ImageClickEventArgs e)
        {            
            ActivoBoton2();
            Panel2.Enabled = false;
        }

        protected void imgbtn_Tres_Click(object sender, ImageClickEventArgs e)
        {
            ActivoBoton3();
            Panel2.Enabled = false;
        }

        protected void imgbtn_Cuatro_Click(object sender, ImageClickEventArgs e)
        {
            ActivoBoton4();
            Panel2.Enabled = false;
        }

        protected void imgbtn_Cinco_Click(object sender, ImageClickEventArgs e)
        {
            ActivoBoton5();
            Panel2.Enabled = false;
        }

        protected void imgbtn_Seis_Click(object sender, ImageClickEventArgs e)
        {
            ActivoBoton6();
            Panel2.Enabled = false;
        }

        protected void imgbtn_Siete_Click(object sender, ImageClickEventArgs e)
        {
            ActivoBoton7();
            Panel2.Enabled = false;
        }

        protected void imgbtn_Ocho_Click(object sender, ImageClickEventArgs e)
        {
            ActivoBoton8();
            Panel2.Enabled = false;
        }

        protected void imgbtn_Nueve_Click(object sender, ImageClickEventArgs e)
        {
            ActivoBoton9();
            Panel2.Enabled = false;
        }

        protected void imgbtn_Diez_Click(object sender, ImageClickEventArgs e)
        {
            ActivoBoton10();
            Panel2.Enabled = false;
        }
        #endregion       

        #endregion

        protected void btn_Habilitar_Click(object sender, EventArgs e)
        {
            Panel2.Enabled = true;
        }
    }
}